package web.appeloffre;
import java.util.Date;


import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.model.CompoundPropertyModel;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;

import persistence.appeloffre.AppelOffre;
import persistence.produitcatalogue.ProduitCatalogue;
import persistence.util.HibernateUtil;
import web.HomePage;
import web.Template;

public class ChoixAppelOffre extends Template {
	
	private AppelOffre ao;
	private Form<?> form;
	private final String VALEUR_TITRE = "Veuillez choisir la quantité de produit sur laquelle vous voulez créer l'appel d'offre";
	
	public ChoixAppelOffre(ProduitCatalogue p)
	{
		super();
		ao = new AppelOffre();
		ao.setProduit(p);
		form = new Form<Object>("form", new CompoundPropertyModel(ao))
		{
			public void onSubmit()
			{
				// Création session hibernate
				ao.setDate(new Date());
				ao.setValidation(0);
				
				SessionFactory sf = HibernateUtil.getSessionFactory();
				Session session = sf.openSession();
				Transaction t = session.beginTransaction();
				session.save(ao);
				t.commit();
				session.close();
				setResponsePage(new HomePage("Appel d'offre créé avec succès"));
			}
		};
		form.add(new TextField<Integer>("qte"));
		add(form);
		add(new Label("titre", VALEUR_TITRE));
	}

}
